# Book.objects是db.models.manage.Manager类下的
# 而且Manage类是空壳，都是偷QuerySet的方法
#
# 所以我们学习queryset

# 1.filter()筛选
# 2.exclude()除了
# 3.annotate()添加新字段，ing且能实现分组。在聚合函数中
# 4.order_by(指定两个的话就是第一相同时)排序
# 5.values(指定字段)是字典
# 6.values_list(flat=True只查询一个的话可以返回值)返回的元组
# 7.all()取到所有
# 8.select_related 只能查有外键的表 只能根据多查1
# 查出相关联的
# 9.prefetch_related和上面相反
# 如果查询完需要过滤等操作，需要使用Prefetch先做筛选
# 10.only和defer过滤（哪个对象写哪个）后还是模型对象
# 11.get只返回满足条件的值，只能返回一条
# 12.create创建数据存在数据库
# 13.get_or_create()获取或创建如果没有创建
# 14.bulk_create([批量创建])
# 15.count计算个数
# 16.exist是否存在
# 17.distinct去重
# 18.update()批量更新
# 19.delete()批量删除
# 20.切片操作直接使用下标[]